import matplotlib.pyplot as plt

# 应用场景：分类数据对比、数量统计

#  处理中文异常的办法
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置字体为中文黑体，例如 'SimHei' 或 'Microsoft YaHei'
plt.rcParams['axes.unicode_minus'] = False  # 解决负号'-'显示为方块的问题

# 需求1：对比不同电影的收入

movie_name = ['电影名称1', '电影名称2', '电影名称3', '电影名称4', '电影名称5']
tickets = [1111111, 2222222, 3333333, 2222123, 4443244]

# 创建画布
plt.figure(figsize=(20, 8), dpi=80)
# 绘制柱状图
x_tickers = range(len(movie_name))
plt.bar(x_tickers, tickets, color=['b', 'r', 'g', 'y', 'c'])
# 修改x刻度
plt.xticks(x_tickers, movie_name)
plt.title("电影票房统计")
plt.grid()
# plt.show()

# 需求2：比较相同天数的电影票房
movie_name = ['电影名称1', '电影名称2', '电影名称3']
first_day = [1111111, 2222222, 3333333]
first_week = [1543214, 2222234, 5432345]

plt.figure(figsize=(20, 8), dpi=80)
plt.bar(range(len(movie_name)), first_day, width=0.2, label="首日票房")
plt.bar([i + 0.2 for i in range(len(movie_name))], first_week, width=0.2, label='首周票房')
# 修改x刻度
plt.xticks([i + 0.1 for i in range(len(movie_name))], movie_name)
plt.legend()
plt.show()
